package blingking.jfinal.orm.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;


/**
 * @author King
 * @description
 * 数据库表映射实体类
 * 1.匹配规则：
 *    1.1 value
 *          1.1.1 松散匹配：
 *                数据库表名,去掉下划线,再转小写和类名转小写相同则不需要配置
 *                如：表名t_order和Torder匹配
 *                   表名t_order_1和Torder不匹配
 *    1.2 dataSourceName
 *        可选项
 *    1.3 sharding jdbc
 *        使用分表后，value按照分表规则配置。如：分表order1,order2,order3.value配置order即可。
 * @Date 2020/3/22
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
@Inherited
public @interface JFTable {
    @AliasFor("name")
    String value() default "";

    @AliasFor("value")
    String name() default "";

    String dataSourceName() default "";
}
